//package com.loong.forehead.gateway.handler;
//
//
//import com.v.loong.common.nacos.DynamicKey;
//import com.v.loong.common.redis.RedisTools;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//import org.springframework.util.CollectionUtils;
//
//import javax.annotation.Resource;
//import java.util.Collection;
//import java.util.HashSet;
//import java.util.Set;
//
//@Slf4j
//@Component
//public class BlacklistHandler {
//
//    @Resource
//    private DynamicKey dynamicKey;
//
//    public boolean checkDeviceId(String deviceId) {
//        if (isOpenCheck() == false) {
//            log.debug("设备号{}因为未开启黑名单检查而退放行", deviceId);
//            return false;
//        }
////        Set<String> deviceBlacklist = RedisTools.setOperations().get(KeyConstant.BLACKLIST.GATEWAY_BLACKLIST_DEVICE, String.class);
//        Set<String> deviceBlacklist = new HashSet<>();
//        if (CollectionUtils.isEmpty(deviceBlacklist)) {
//            log.debug("设备号{}因为未开启黑名单检查而退放行", deviceId);
//            return false;
//        }
//        return deviceBlacklist.contains(deviceId);
//    }
//
//    public boolean checkIp(String ip) {
//        if (isOpenCheck() == false) {
//            log.debug("IP{}因为未开启黑名单检查而退放行", ip);
//            return false;
//        }
////        Set<String> ipBlacklist = RedisTools.setOperations().get(KeyConstant.BLACKLIST.GATEWAY_BLACKLIST_IP, String.class);
//
//        Collection<?> ipBlacklist = new HashSet<>();
//        if (CollectionUtils.isEmpty(ipBlacklist)) {
//            log.debug("IP{}因为未开启黑名单检查而退放行", ip);
//            return false;
//        }
//        return ipBlacklist.contains(ip);
//    }
//
//    private boolean isOpenCheck() {
//        return dynamicKey.getDynamicValue(DynamicKey.Key.BLACKLIST_CHECK, Boolean.class);
//    }
//
//}
